/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.fonafe.dao.impl;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import org.springframework.stereotype.Repository;
import pe.gob.fonafe.dao.UsuarioDAO;
import pe.gob.fonafe.dao.impl.stored.ListarUbigeoSP;
import pe.gob.fonafe.dao.impl.stored.ValidarUsuarioSP;
import pe.gob.fonafe.domain.LoginBean;
import pe.gob.fonafe.domain.UbigeoBean;
import pe.gob.fonafe.domain.UsuarioBean;

/**
 *
 * @author Irving
 */
@Repository
public class UsuarioDAOImp extends SimpleJdbcDaoSupport implements UsuarioDAO{

    @Autowired 
   public UsuarioDAOImp(DataSource dataSource) {
        super.setDataSource(dataSource);
    }
    
    public UsuarioBean validarUsuario(LoginBean login) {
        List<UsuarioBean> usuarioBean = new ArrayList<UsuarioBean>();
        try{
            ValidarUsuarioSP sp = new ValidarUsuarioSP(getDataSource());
            Map results = sp.execute(login);
            usuarioBean = (List<UsuarioBean>) results.get("cCursor");
        }catch(Exception ex){
            logger.error(ex);
        }
        return usuarioBean.get(0);
    }

    public List<UbigeoBean> listUbigeo() {
        List<UbigeoBean> listUbigeo = new ArrayList<UbigeoBean>();
        try{
            ListarUbigeoSP sp = new ListarUbigeoSP(getDataSource());
            Map result= sp.execute();
            listUbigeo = (List<UbigeoBean>)result.get("cCursor");
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return listUbigeo;
    }

    
}
